package wt.ai.chatagentservice.service;

import dev.langchain4j.service.SystemMessage;
import dev.langchain4j.service.TokenStream;
import dev.langchain4j.service.spring.AiService;
import reactor.core.publisher.Flux;

@AiService
public interface Assistant {

    String chat(String message);

    Flux<String> chatStream(String message);

    @SystemMessage(fromResource = "SysPrompt.txt")
    TokenStream chatWithThink(String message);

}
